0704-883-0675     |      dataprojectng@gmail.com

Witnessing Control Flow Graph Optimizations

  • Project Research
  • 1-5 Chapters
  • Abstract : Available
  • Table of Content: Available
  • Reference Style: APA
  • Recommended for : Student Researchers
  • NGN 5000

ABSTRACT

Proving the correctness of a program transformation, and specifically, of a compiler optimization, is a long-standing research problem. Trusting the compiler requires to guarantee that the properties verified on the source program hold for the compiled target-code as well. Thus, the primary objective of formal correctness verification is to preserve the semantics of the source code, maintaining untouched its logical behavior. Traditional methods for formal correctness verification are not convenient to validate large and complex programs like compilers [1], and intensive testing, despite its proven efficacy, cannot guarantee the absence of bugs [2]. This thesis is part of a larger on-going research project aimed to demonstrate the feasibility to overcome the difficulties of traditional formal methods. K. Namjoshi and L. Zuck [3] propose a new methodology for creating an automated proof to guarantee the correctness of every execution of an optimization. A witness is a run-time generated relation between the source code and the target code, before and after the transformation. The relation is able to represent all the properties that must be valid throughout the optimization, offering a mathematical formula to prove, through a SMT-Solver (typically Microsoft Z3 ), if the invariants hold and the semantics is preserved. This work is a further step towards the implementation of a witnessing compiler [4]: the SimplifyCFG pass of the LLVM compiler framework is augmented with a witness generator procedure which constructs, run-time, the relations to prove the correctness of every single simplification in the control flow graph, performed by the compiler. We show that it is feasible to augment the SimplifyCFG pass with a witness generation procedure. We describe the structure of the code and the mathematical relations designed to demonstrate the correctness of a transformation on the Control Flow Graph. Benchmarks and tests will prove the correct behavior of our implementation and the effectiveness of the witnessing procedure. We provide details about the witnesses and the results of the benchmarks. First, the problem is described, together with the limitations of the traditional methods; then a solution is designed and explained. Details about the actual implementation for the SimplifyCFG code are provided in further sections




FIND OTHER RELATED TOPICS


Related Project Materials

An appraisal of climate change communication strategies among rural dwellers in Gombe State

Background of the Study
Effective communication is essential for disseminating information on climate change, especially i...

Read more
An Evaluation of the Influence of Cultural Factors on Taxpayer Behavior in Nigeria: A Study of the Yoruba-Speaking Region

Background of the Study
Tax compliance is influenced by a variety of factors, including cultural norms, va...

Read more
ASSESSING THE TRANSFERABILITY OF VOCATIONAL SKILLS ACROSS INDUSTRIES

Abstract: This research assesses the transferability of vocational skills across industries...

Read more
An assessment of street trading and its effects on urban development in Uyo Local Government Area, Akwa Ibom State

Background of the Study:
Street trading is a common economic activity in many urban areas, providing livelihoods for a sign...

Read more
The Effect of Wellness Retreats on Health-Conscious Travelers in Kaduna State

Background of the Study

Wellness tourism, a rapidly growing segment of the global travel industry, focuses on enhancing...

Read more
An assessment of accessibility of banking services in rural communities: a case study of Citibank Nigeria

Background of the Study
Accessibility of banking services in rural communities remains a critical determinant of financial...

Read more
The influence of strategic media outreach on corporate reputation: A comparative study of a tech startup in Lagos, Nigeria

Background of the study

Strategic media outreach involves the deliberate targeting of media channels to disseminate key messages that sha...

Read more
EFFECT OF WORKING CAPITAL ON THE OPERATION OF BUSINESS ORGANIZATION

ABSTRACT

This research work is to know the effect of working capital on the operation...

Read more
The influence of school climate on students' self-esteem in secondary schools in Gashua LGA, Yobe State

Background of the study
School climate is a multifaceted construct that encompasses the emotional, social, and physical en...

Read more
EFFECT OF CHILD TRAFFICKING ON ACADEMIC PERFORMANCE OF PUPILS IN PUBLIC PRIMARY SCHOOLS

ABSTRACT

 

This research investigates the effects of child trafficking on academic performance o...

Read more
Share this page with your friends




whatsapp